home *** CD-ROM | disk | FTP | other *** search
/ Deutsche Edition 1 / Deutsche Edition 1.iso / amok / amok_lha / amok58.lha / NPrint / printdok.npr < prev    next >
Text File  |  1993-08-15  |  12KB  |  308 lines

  1. \pagenumber\lrmargin 10 70
  2. \bold \center Print V3.0 © Oliver Schersand 1990 \plain ^^
  3. \fulljustify \trenne
  4. Dies ist ein kleines Hilfsmittel zur Ausgabe von Texten auf Drucker.^
  5. Es ist in seiner Bedienung etwas seltsam geraten, kann aber, wenn man
  6. sich an diese Macke gewöhnt hat, erstaunlich viele Dinge. Wem dies dann
  7. zu wenig ist sollte sich TeX beschaffen, das dann keinerlei Wünsche mehr
  8. offen läßt. Aber dies war auch nicht die Idee dieses Programms. Es sollte
  9. schlicht die Möglichkeiten des Standart-Text-Drucktreiber des Amigas
  10. unterstützen, um ordenlich Rechnungen, Briefe oder Formate auszudrucken,
  11. ohne gleich große Hardwareanforderung zu stellen.( Es braucht nur ein
  12. Laufwerk) Besonders angenehm finde ich die automatische deutsche Trennung.
  13. Dieses kleine Programm ist Public Domain Software.
  14. ^^
  15.  
  16. \underline Die Beschreibung \plain ^^
  17.  
  18. Es gibt verschiedene Arten von Befehlen, die an bestimmten Stellen des
  19. Textes angegeben werden müssen. Wenn diese Befehle falsch gesetzt werden
  20. so wird dies vom Programm nicht bemängelt, es wird einfach der Widersinn
  21. ausgeführt.^^^
  22.  
  23.  
  24. \leftjustify
  25. \underline Der Aufruf \plain^^
  26.  
  27. \lrmargin 15 70
  28.    \bold|nprint [Startupdatei] [Input Output]\plain^^
  29.  
  30. \fulljustify
  31.    Wenn Input Output  nicht angeben werden so wird interaktiv nach
  32.    Eingabedatei und Ausgabedatei gefragt. Es kann also Input Output von
  33.    einer Datei (oder PIPE:) geladen werden.^^
  34.  
  35.    Wenn Startup nicht angeben ist so wird s:Print-Startup.txt als
  36.    Startupdatei angenommen.^^
  37.  
  38.    Protokoll und Fehlermeldungen werden auf Standart-Output ausgegeben.^^^
  39.  
  40. \lrmargin 10 70\leftjustify
  41. \underline Steuerzeichen: \plain^^
  42. \lrmargin 13 70 \leftjustify
  43.              \_  : Leerzeichen.
  44. \fulljustify ^ \lrmargin 15 70
  45.           In den Formatiermoden left / right / full justify werden doppelt
  46.           vorkommende Leerzeichen gelöscht. Mit dem \_ Zeichen kann dies
  47.           vermieden werden.^^
  48.  
  49.  
  50. \lrmargin 13 70 \leftjustify
  51.              \^  : Absatz.
  52. \fulljustify ^ \lrmargin 15 70
  53.           Zwingt das Programm eine neue Zeile zu beginnen.
  54.           Die ist besonders wichtig im Zusammenhang mit den Formartiermoden.
  55.           Diese wirken logischerweise ab der aktuellen Zeile. Da aber bei
  56.           diesem Programm dies am "Editorbildschirm" nicht klar ist, sollte
  57.           man vor einem Formartiermodenänderung ein Absatzzeichen setzen.^^
  58.  
  59. \lrmargin 10 70\leftjustify
  60. \underline Kommandos: \plain
  61.  
  62.  
  63. ^^\lrmargin 13 70\leftjustify
  64.   Alle Kommandos können mit "|" Abgeschlossen werden.^
  65.   z.b   \\underline|Test\\plain -->  \underline|Test\plain  ^
  66.   denn  \\underline Test\\plain -->  \underline Test\plain  ^
  67.  
  68.  
  69. ^^\lrmargin 13 70\leftjustify
  70.  \\bold          : Dicke Schrift ein.
  71.  ^\lrmargin 31 70\fulljustify
  72.                     Ab diesem Punkt wird alles dick geschrieben.
  73.  
  74. ^^\lrmargin 13 70\leftjustify
  75.  \\i \italics|NAME\plain        : Einfügen der Datei \italics|NAME\plain .
  76.  ^\lrmargin 31 70\fulljustify
  77.                     Fügt eine Datei "\italics|NAME\plain" in den Text ein.
  78.                     \italics|NAME\plain darf auch eine Variable sein. Diese
  79.                     muß dann allerdings direkt hinter dem i stehen.
  80.                     (kein Leerzeichen dazwischen)
  81.                     Die maximale Verschachtelungstiefe beträgt 40 Dateien.
  82.  
  83. ^^\lrmargin 13 70\leftjustify
  84.  \\underline     : Unterstreichen ein.
  85.  ^\lrmargin 31 70\fulljustify
  86.                      Ab diesem Punkt wird alles (leider auch noch der Rand)
  87.                      unterstrichten.
  88.  
  89. ^^\lrmargin 13 70\leftjustify
  90.  \\italics       : Kursivschrift ein.
  91.  ^\lrmargin 31 70\fulljustify
  92.                      Ab diesem Punkt wird alles leicht geneigt geschrieben.
  93.  
  94. ^^\lrmargin 13 70\leftjustify
  95.  \\plain         : Normalschrift ein
  96.  ^\lrmargin 31 70\fulljustify
  97.                      Ab diesem Punkt wird \\underline \\bold \\italics
  98.                      abgeschaltet.
  99.  
  100. ^^\lrmargin 13 70\leftjustify
  101.  \\draft         : Schnellschrift ein.
  102.  ^\lrmargin 31 70\fulljustify
  103.                      Schaltet auf die Schnellschrift des Druckers.
  104.  
  105. ^^\lrmargin 13 70\leftjustify
  106.  \\lq1           : Schönschrift ein.
  107.  ^\lrmargin 31 70\fulljustify
  108.                      Schaltet die Schönschrift des Druckers ein.
  109.  
  110. ^^\lrmargin 13 70\leftjustify
  111.  \\center        : Schrift zentrieren.
  112.  ^\lrmargin 31 70\fulljustify
  113.                     Zentriert den Text einer Zeile in der Mitte einer
  114.                     Zeile.
  115.                     Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
  116.                     Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
  117.                     werden wenn er nicht am Textanfang steht.
  118.                     ( \^ \\center Bla Bla )
  119.  
  120. ^^\lrmargin 13 70\leftjustify
  121.  \\leftjustify   : Schrift linksbündig.
  122.  ^\lrmargin 31 70\fulljustify
  123.                     Schreibt den Text linksbündig in eine Zeile.
  124.                     Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
  125.                     Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
  126.                     werden wenn er nicht am Textanfang steht.
  127.                     ( \^ \\leftjustify Bla Bla )
  128.  
  129. ^^\lrmargin 13 70\leftjustify
  130.  \\rightjustify  : Schrift rechtsbündig.
  131.  ^\lrmargin 31 70\fulljustify
  132.                     Schreibt den Text rechtsbündig in eine Zeile.
  133.                     Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
  134.                     Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
  135.                     werden wenn er nicht am Textanfang steht.
  136.                     ( \^ \\rightjustify Bla Bla )
  137.  
  138. ^^\lrmargin 13 70\leftjustify
  139.  \\fulljustify   : Blocksatz.
  140.  ^\lrmargin 31 70\fulljustify
  141.                     Schreibt den Text in Blocksatz. Wenn der Text
  142.                     einer Zeile zu klein ist (durch Absatz oder
  143.                     Textende) wird in dieser Ziele auf Blocksatz
  144.                     verzichtet. (sieht sonst total bescheuert aus) Die
  145.                     ist ein Formatierbefehl. Er wirkt ab der aktuellen
  146.                     Ausgabezeile. Es sollte also ein Absatz
  147.                     vorgeschrieben werden, wenn er nicht am Textanfang
  148.                     steht. ( \^ \\fulljustify Bla Bla )
  149.  
  150. ^^\lrmargin 13 70\leftjustify
  151.  \\lrmargin \italics|l r\plain  : Linker und rechter Rand angeben.
  152.  ^\lrmargin 31 70\fulljustify
  153.                     Gibt den rechten und linken Rand des Textes an.
  154.                     Die ist ein Formatierbefehl. Er wirkt ab der aktuellen
  155.                     Ausgabezeile. Es sollte also ein Absatz vorgeschrieben
  156.                     werden, wenn er nicht am Textanfang steht.
  157.                     ( \^ \\lrmargin 10 70  Bla Bla )
  158.  
  159. ^^\lrmargin 13 70\leftjustify
  160.  \\pagelen \italics|len\plain   : Seitenlänge angeben (wieviel Zeilen gedruckt werden).
  161.  ^\lrmargin 31 70\fulljustify
  162.                     Mit diesen Befehl ist es so eine Sache.
  163.                     Eigentlich sollte er nur in der Startupdatei stehen.
  164.                     Wenn er im Text steht so sollte er in der ersten Zeile
  165.                     eines Textes, oder direkt nach \\newPage stehen.
  166.  
  167. ^^\lrmargin 13 70\leftjustify
  168.  \\pageoffset \italics|l\plain  : Seitenoffset (Zeilen).
  169.  ^\lrmargin 31 70\fulljustify
  170.                     Mit diesen Befehl ist es ebenso seltsam.
  171.                     Eigentlich sollte er nur in der Startupdatei stehen.
  172.                     Wenn er im Text steht so sollte er in der ersten Zeile
  173.                     eines Textes, oder direkt nach \\newPage stehen.
  174.  
  175. ^^\lrmargin 13 70\leftjustify
  176.  \\pagenumber    : Seitenzahl angeben.
  177.  ^\lrmargin 31 70\fulljustify
  178.                     Es wird gleichzeitig der Seitenzähler auf eins
  179.                     gesetzt.
  180.                     Mit diesen Befehl ist es ebenso seltsam.
  181.                     Eigentlich sollte er nur in der Startupdatei stehen.
  182.                     Wenn er im Text steht so sollte er in der ersten Zeile
  183.                     eines Textes, oder direkt nach \\newPage stehen.
  184.  
  185. ^^\lrmargin 13 70\leftjustify
  186.  \\trenne        : Automatische Trennung ein.
  187.  ^\lrmargin 31 70\fulljustify
  188.                     Schaltet die automatische Trennung ein. Die
  189.                     Treffsicherheit sollte so bei 98% liegen.
  190.                     (Jedenfalls besser als meine eigene) Wem das nicht
  191.                     genügt in devs: liegt die Datei TrennTab.txt, dort
  192.                     liegen die Trennregeln.
  193.  
  194. ^^\lrmargin 13 70\leftjustify
  195.  \\trenneAus     : Automatische Trennung aus.
  196.  
  197. ^^\lrmargin 13 70\leftjustify
  198.  \\pica          : Pica ein.
  199.  ^\lrmargin 31 70\fulljustify
  200.                     Dies ist die Zeichenbreite 10 Chars per Inch (80
  201.                     Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
  202.                     sich nach Zeilenbreite in Zeichen und nicht nach
  203.                     Zeilenbreite nach Inch
  204.  
  205. ^^\lrmargin 13 70\leftjustify
  206.  \\elite         : Elite ein.
  207.  ^\lrmargin 31 70\fulljustify
  208.                     Dies ist die Zeichenbreite 12 Chars per Inch
  209.                     (+-100 Zeichen pro Zeile) ACHTUNG \\lrmargin
  210.                     richtete sich nach Zeilenbreite in Zeichen und
  211.                     nicht nach Zeilenbreite nach Inch
  212.  
  213. ^^\lrmargin 13 70\leftjustify
  214.  \\small         : Smallschrift ein.
  215.  ^\lrmargin 31 70\fulljustify
  216.                     Dies ist die Zeichenbreite 15 Chars per Inch (132
  217.                     Zeichen pro Zeile) ACHTUNG \\lrmargin richtete
  218.                     sich nach Zeilenbreite in Zeichen und nicht nach
  219.                     Zeilenbreite nach Inch
  220.  
  221. ^^\lrmargin 13 70\leftjustify
  222.  \\lowSpace      : Kleiner Zeilenabstand.
  223.  ^\lrmargin 31 70\fulljustify
  224.                     Das entspricht 8 Linie pro Inch.
  225.  
  226. ^^\lrmargin 13 70\leftjustify
  227.  \\normSpace     : Normaler Zeilenabstand.
  228.  ^\lrmargin 31 70\fulljustify
  229.                     Das entspricht 6 Linie pro Inch.
  230.  
  231. ^^\lrmargin 13 70\leftjustify
  232.  \\shadow        : Schattendruck.
  233.  ^\lrmargin 31 70\fulljustify
  234.                     Funktioniert bei mir nicht
  235.  
  236. ^^\lrmargin 13 70\leftjustify
  237.  \\shadowOff     : Schattendruck aus.
  238.  ^\lrmargin 31 70\fulljustify
  239.                     Funktioniert bei mir nicht
  240.  
  241. ^^\lrmargin 13 70\leftjustify
  242.  \\reset         : Standarteinstellung .
  243.  ^\lrmargin 31 70\fulljustify
  244.                     Setzt Drucker auf Standarteinstellungen der
  245.                     Preferences und setzt Papieranfang auf die Stelle
  246.                     auf der der Drucker gerade steht. Sollte also nur
  247.                     in Startupdatei stehen.
  248.  
  249. ^^\lrmargin 13 70\leftjustify
  250.  \\newPage       : Neue Seite
  251.  
  252.  ^\lrmargin 31 70\fulljustify
  253.                     Es wird die aktuelle Zeile beendet und eine neue Seite
  254.                     beschrieben.
  255.  
  256. ^^\lrmargin 13 70\leftjustify
  257.  \\s \italics|NAME WERT\plain   : Zuweisung ein Variablen
  258.  ^\lrmargin 31 70\fulljustify
  259.                     Ermögicht einer Variablen eine Wert zu geben. Es
  260.                     ist ein Umgebungsvariable wie sie von\bold
  261.                     ARP\plain benutzt wird. Sie kann also auch über
  262.                     den Shell belegt und ausgelesen werden. z.b \\s
  263.                     Test Super \\s Test " er kann schreiben."
  264.  
  265. ^^\lrmargin 13 70\leftjustify
  266.  \italics \$NAME\plain          : Variable
  267.  ^\lrmargin 31 70\fulljustify
  268.                       fügt den Wert der Variablen \italics|NAME\plain
  269.                       in den Text ein. Eine Variable kann selbst wieder
  270.                       eine Variable enthalten. Auch können ohne weiteres
  271.                       Kommnados in eine Variable plaziert werden.
  272.                       Es sollte aber darauf geachtet werden, daß keine
  273.                       Leerzeichen am Anfang oder Ende des Strings stehen.
  274.  
  275.  
  276.  
  277.  
  278. ^
  279. \newPage
  280. ^\lrmargin 10 70\leftjustify
  281. \underline Die zugehörigen Dateien \plain^^
  282.  ^\lrmargin 15 70\fulljustify
  283.  
  284.  
  285.     Im Verzeichniss devs: wird \bold|TrennTab.txt\plain erwartet. In
  286.     ihr stehen alle Trennregeln in "Klartext". Wer Lust und Laune hat
  287.     kann diese ja verbessern. ^^
  288.  
  289.     Im Verzeichniss s: wird nach der Datei
  290.     \bold|Print-Startup.txt\plain gesucht. In ihr solten die
  291.     Anweisungen über Seitenformat stehen. Diese können natürlich auch
  292.     in der ersten Zeile (logischen Zeile nicht Editorzeile) stehen.
  293.     Wenn dieser Text dann über include eingebunden wird, muß
  294.     dann schon ein newPage davorstehen, sonst gibts Probleme.^
  295.  
  296.      \leftjustify ^
  297.  
  298.  
  299.     Und zum Schluß meine Addresse:^^
  300.  
  301.      Oliver Schersand^
  302.      Schillerstr.4 ^
  303.      7805 Bötzingen ^
  304.      Tel. 07663/3049 ^
  305.  
  306.  
  307.  
  308.